# 集合
# 集合是一种数据类型，用于存储多个元素，并确保元素的唯一性。
# 集合中的元素是无序的，不可通过索引或切片进行访问。
# 集合的主要特点是元素不重复，相同的元素在集合中只会出现一次。
# 我们可以使用大括号 {} 或 set() 函数来定义和创建集合。
# 集合提供了各种集合运算，如并集（两个集合中的所有元素）、交集（两个集合中共有的元素）、差集（第一个集合中存在而第二个集合中不存在的元素）等操作。
def set_set():
    # 不能使用花括号 {} 来定义一个空集合
    s1 = set()
    s2 = {}
    print(type(s1))
    print(type(s2))

    # 使用花括号 {}，在内部添加元素，用逗号 , 分隔
    my_set = {1, 2, 3, 4, 5, 5, 5, 5, 5}

    # 使用内置函数 set() 创建集合
    # my_set = set([1, 2, 3, 4, 5, 5, 5, 5, 5])
    print(my_set)

    # 集合元素具有唯一性
    s = {1, 1, 1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6}
    print(s)


set_set()


# in is
def in_or_is():
    s = {1, 2, 3}
    s2 = {1, 2, 3}
    print(s)
    print("H" in "Hello")
    print("i" not in "Hello")
    print(s is s2)


in_or_is()
